package com.yisu.expressway.manager.core.service;

import com.yisu.expressway.ewf.entity.CategoryBanner;
import com.yisu.expressway.manager.domain.request.CategoryBannerRequest;

import java.util.List;

/**
 * Created by xlt on 2017/4/26.
 */
public interface ICategoryBannerService {
    /**
     * 编辑分类banner信息
     * @param categoryBanner 分类banner信息
     * @return 成功失败
     */
    boolean modifyCategoryBanner(CategoryBanner categoryBanner);

    /**
     * 通过分类编号，获取banner列表信息
     * @param categoryBannerRequest
     * @return 列表信息
     */
    List<CategoryBanner> getCategoryBannerByCategoryCode(CategoryBannerRequest categoryBannerRequest);

    /**
     * 通过主键删除banner信息
     * @param primaryKey 主键
     * @return 成功，失败
     */
    boolean deleteCategoryBannerByPrimaryKey(Long primaryKey);

    /**
     * 通过主键获取banner信息
     * @param primaryKey
     * @return banner信息
     */
    CategoryBanner getCategoryBannerModel(Long primaryKey);

    /**
     * 更新banner排序值
     * @param categoryBanner 分类信息
     * @return 成功，失败
     */
    boolean updateSort(CategoryBanner categoryBanner);

    /**
     * 获取分类下banner的最大排序
     * @param categoryBannerRequest 请求参数 分类ID
     * @return 排序值
     */
    int getMaxSortByCategoryCode(CategoryBannerRequest categoryBannerRequest);
}
